package cc.iotkit.screen.service;

import java.util.List;
import java.util.Map;

/**
 * @author chenx
 * @date 2024年07月22日
 */
public interface BizReportService {

	/**
	 * 围栏外告警
	 * @return
	 */
	List<Map<String,Object>> alertrecord();
	/**
	 * 设备状态展示
	 * @return
	 */
	List<Map<String,Object>> deviceStatus();
	/**
	 * 省级
	 * 区域设备汇总
	 * @return
	 */
	List<Map<String,Object>> areaDevice();

	/**
	 * 市级
	 * 区域设备汇总
	 * @param id
	 * @return
	 */
	List<Map<String, Object>> areaCityDevice(Long id);
	/**
	 * 数量排名（省份）
	 * @return
	 */
	List<Map<String,Object>> sfnumRanking();
	/**
	 * 工单次数排名（省份）
	 * @return
	 */
	List<Map<String,Object>> sfWorkRanking();

	/**
	 * 数量排名（客户）
	 * @return
	 */
	List<Map<String,Object>> khnumRanking();

	/**
	 * 工单次数排名（客户）
	 * @return
	 */
	List<Map<String,Object>> khworkRanking();

	/**
	 * 客户工单月度统计
	 * @return
	 */
	List<Map<String,Object>> khWorkOrder(String tenantName);

	/**
	 * 设备租赁数量
	 * @return
	 */
	List<Map<String,Object>> deviceLease(Integer queryType);

	/**
	 * 产品类型月度统计
	 * @return
	 */
	List<Map<String,List<Map<String,Object>>>> productType();

	/**
	 * 出租时长分类统计
	 * @return
	 */
	List<Map<String,Object>> leaseDuration();

	/**
	 * 设备状态-2
	 * @return
	 */
	List<Map<String,Object>> deviceStatus2();

	/**
	 * 告警统计
	 * @return
	 */
	List<Map<String,Object>> alertStatistics(Integer queryType);

	/**
	 * 工单统计
	 * @return
	 */
	List<Map<String,List<Map<String,Object>>>> workStatistics(Integer queryType);

	/**
	 * 保养提醒
	 * @return
	 */
	List<Map<String,Object>> maintenanceReminder();

}
